iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
自我挑戰組

50後阿嬤教你寫程式!系列 第 15

Day 15 阿嬤,真的假的阿!?(下)

  • 分享至 

  • xImage
  •  

Day 15 阿嬤,真的假的阿!?(下)

運算符真的很多我怕你們背不起來,所以我們慢慢來哈

等於

有時我們會進行一些選舉,從小到大都有,例如:班級選班長到總統選舉都有,但有時
兩的競爭勢不上下,有可能會平手,那這樣要怎麼判斷是否平手呢?
這就是等號(=)的作用。
但是在 JavaScript 中,等號不等於等號,雖然起來怪怪的,但是請聽我娓娓道來,
在 JavaScript 中,一個等號的意思比較接近"賦予"的意思。
假如說,有一個變數,你想給他賦予一個值,這時就要用到等號(=)才可以給予這個變數一個值
但如果你是要進行比較的話,就必須給他三個等號(===)這樣才可以進行比較。
先來一個程式碼熱熱身:

var 終極密碼 = 78;
var 你猜的數字 = 34;
console.log(終極密碼 === 你猜的數字);

想必大家都有玩過「終極密碼」這個遊戲吧,本人也有玩過,沒玩過的不用擔心,
我會一一講解,這個遊戲就是一個猜數字的,會先設一個數字,然後讓玩家猜數字,
猜對的那個玩家就是冠軍,但是也有不一樣的,像是:猜對了就輸啦...之類的,有興趣可以去查
回歸正題,今天就是要來玩這個遊戲,上例中,我猜34,結果如下:

因為78 ≠ 34,所以系統給了個false,但是若我把數字改成其他的會有什麼結果呢?

var 你猜的數字 = 67;
console.log(終極密碼 === 你猜的數字);

輸出如下:

因為玩家還是沒猜對,所以還是輸出false,但這時,有人猜對正解了:

var 你猜的數字 = 78;
console.log(終極密碼 === 你猜的數字);

輸出如下:

喔!這位玩家獲勝了!因為他剛好命中了我們設的終極密碼!

兩個等號

先別走,這裡還有兩個等號(==)還沒講呢,在我們的認知中,這就是一個「無語」的顏文字
但是在 JavaScript 中,兩個等號仍然是等於的意思,但是這是來比較「數字」和「文字」的
這樣講好像有點難理解,直接示範:

var 數字 = "99";
var 一樣是數字 = 99;
console.log(數字 == 一樣是數字);

這樣好理解了吧!輸出如下:

因為變數「數字」裡的"99",和變數「一樣是數字」的數字一樣,這時一定有人問:
「阿文字和數字不是一樣的東西阿有沒有搞錯??」我還沒講完呢急什麼急,
雖然它可以比較文字與數字,但同時也會有一些問題產生,所以這裡不建議你們用,知道看看就好:)

小總結

今天我們正式了結了這個主題,下一次就會是
你們期待的猜字遊戲啦!(在12章的時候有破梗
過喔啾咪)敬請期待吧!那我們就明天見嘍!拜拜~


上一篇
Day 14 阿嬤,真的假的阿!?(中)
下一篇
Day 16 阿嬤的猜字遊戲!(上)
系列文
50後阿嬤教你寫程式!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言